import type { IOptionType } from './type';
import { INuclearPowerStatusType, ITitleType, IMaintenancePlanModalType } from './type';

export const titleMap: any = {
  [ITitleType.PREDICTIVE_POWER]: { title: '预测功率' },
  [ITitleType.MAINTENANCE_SCHEDULE_AFFECTS_POWER]: { title: '检修计划影响容量' },
  [ITitleType.MAINTENANCE_SCHEDULE]: { title: '检修计划表' },
  [IMaintenancePlanModalType.ADD]: { title: '新建检修计划' },
  [IMaintenancePlanModalType.EDIT]: { title: '编辑检修计划' },
  [ITitleType.PREDICTIVE_EVALUATION_RANKING]: { title: '预测评价排名' },
  [ITitleType.DEVIATION_INDEX]: {
    title: '偏差指数',
    hintText:
      '由于价格不同，各时点的功率偏差对收入的影响程度差异很大。因此，这里我们以功率偏差为基础，结合时点现货价格水平，在进行一系列校正后，给出本项指标，用于评定不同预测源在现货模式下的整体质量情况。偏差指数越高，预测质量越低。',
  },
  [ITitleType.DEVIATION_POWER]: {
    title: '偏差功率',
    hintText: '以实际功率为基准，计算不同预测源的预测偏差幅度。偏差越大，则预测源的准确性越低。',
  },
};

export const nuclearPowerStatusOptions: IOptionType[] = [
  { label: '核减前', value: INuclearPowerStatusType.BEFORE },
  { label: '核减后', value: INuclearPowerStatusType.AFTER },
];

export const DateHintText = '为保障数据准确性，建议您选择7天内的日期';

export const TODO_OPTIONS_LIST = [
  { label: '已完成', value: 1 },
  { label: '取消任务', value: 2 },
];

export const PLAN_STATE_OPTION = [
  { label: '全部计划状态', value: -1 },
  { label: '未开始', value: 0 },
  { label: '已取消', value: 1 },
  { label: '已完成', value: 2 },
];

export enum TYPE_LIST {
  NO_START = 0, //未开始
  NO_REPAIR = 1, //已取消
  COMPLETED = 2, //已完成
}

export const OPERATE_TYPE = ['新增', '修改', '调整'];
export const TABLECOLUMNS = [
  {
    key: 'stationName',
    header: '交易单元',
  },
  {
    key: 'startDate',
    header: '起始时间',
  },
  {
    key: 'endDate',
    header: '终止时间',
  },
  {
    key: 'effectCapacity',
    header: '影响容量',
  },
  {
    key: 'tendingDateTime',
    header: '维护时间',
  },
  {
    key: 'tendingEvent',
    header: '检修事件',
  },
  {
    key: 'planState',
    header: '计划状态',
  },
  {
    key: 'tendingUserName',
    header: '维护人',
  },
];
